لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پروژه های زنگ [ویدئو]
Rust Projects [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
زبان برنامه نویسی Rust به دلیل سیستم نوع قدرتمند و رسا و تجزیه و تحلیل استاتیک دقیق زمان کامپایل، برای برنامه نویسان سیستم یک موهبت است. با این حال، بهترین شیوهها و اصطلاحاتی وجود دارد که جامعه در طول زمان توسعه داده است. این دوره با استفاده از Rust، Cargo و مدیر زنجیره ابزار Rustup به تست، ساخت و توزیع برنامهها و سایر چالشهای دنیای واقعی میپردازد.
شما چهار پروژه، از جمله ابزار جستجو، تجزیه کننده Markdown، سرور و کلاینت چت و یک وبلاگ خواهید ساخت. در این دوره، ما از برنامه های خط فرمان، ساخته شده با تجزیه آرگومان خط فرمان مناسب و مدیریت خطا، به برنامه های پیچیده تر مانند ویرایشگر متن GUI و چندین برنامه وب، پیشرفت خواهیم کرد. ما برنامه نویسی ناهمزمان و برنامه نویسی همزمان را در Rust با استفاده از سناریوهای دنیای واقعی مانند جستجوی فایل و تست استرس بررسی خواهیم کرد. در نهایت، ما یک برنامه وب ساده میسازیم که با استفاده از دیزل با یک پایگاه داده به روشی ایمن تعامل میکند.
در پایان دوره، شما با دانش Rust به طور عملی آن را در پروژه های دنیای واقعی پیاده سازی خواهید کرد. شما به اندازه کافی برای ساختن نرم افزار با کیفیت بالا که می تواند با بقیه جامعه Rust به اشتراک گذاشته شود یا حتی در تولید استفاده شود، می دانید.
بسته کد این دوره ویدیویی در آدرس زیر موجود است: https://github.com/PacktPublishing/Rust-Projects Building رابط های خط فرمان در Rust با CLAP
ساخت برنامه های تحت وب با Rocket
دسترسی به پایگاه داده به روشی امن
رسیدگی به خطاها با ظرافت و اصطلاحی
سازماندهی کد با جعبه ها و فضاهای کاری
بسته بندی و توزیع برنامه ها و کتابخانه های Rust
این ویدیو برای توسعه دهندگان Rust است که می خواهند دانش برنامه نویسی Rust را به صورت عملی پیاده سازی کنند. دانش Basic Rust فرض شده است.
پروژه های جالبی که به شما کمک می کند تا برنامه های کاربردی با کارایی بالا را با Rust بسازید * در مفاهیمی مانند مدیریت خطا، مدیریت حافظه، همزمانی، ژنریک و ماکروها با Rust بسازید * یک Web API با Iron ایجاد کنید و از Diesel برای تعاملات پایگاه داده ایمن در زمان کامپایل استفاده کنید *
سرفصل ها و درس ها
کف زدن: تجزیه کننده استدلال خط فرمان
clap: The Command Line Argument Parser
بررسی اجمالی دوره
The Course Overview
ایجاد رابط خط فرمان تمیز با کف زدن
Creating a Clean Command Line Interface with clap
تجزیه Markdown با pulldown_cmark
Parsing the Markdown with pulldown_cmark
HTML را با ماکروهای قالب Maud Static ایجاد کنید
Generate HTML with Maud Static Template Macros
انتشار جعبه ما
Publishing Our Crate
رسیدگی به خطا
Error Handling
مقدمه ای بر Regex
An Introduction to Regex
ایجاد خطاهای قابل توسعه با جعبه شکست
Building Extensible Errors with the Failure Crate
استخراج صفت شکست برای نوع خطای ما
Deriving the Fail Trait for Our Error Type
کنترل انواع خطاها
Handle Multiple Types of Errors
توکیو و فیوچرز
Tokio and Futures
شروع به درک آینده
Starting to Understand Futures
ارتباط بین آینده ها با استفاده از کانال ها
Communicating between Futures Using Channels
اجرای آینده با هم
Running Futures Together
ارتباط تک شات در کانال های ساده
One-Shot Communication Across Simple Channels
بازگرداندن داده ها از Futures به کد سنکرون
Getting Data Back out of Futures into Synchronous Code
یک سرور چت
A Chat Server
از AsyncRead برای برخورد با ورودی به عنوان یک جریان ناهمزمان استفاده کنید
Use AsyncRead to Treat Input as an Asynchronous Stream
از AsyncWrite برای در نظر گرفتن خروجی به عنوان آینده استفاده کنید
Use AsyncWrite to Treat Output as a Future
گوش دادن از طریق TCP
Listening over TCP
ورودی ما را با استفاده از Serde به نوع Rust تبدیل کنید
Convert Our Input to a Rust Type Using Serde
تکمیل برنامه
Completing the Application
ORM پایگاه داده دیزل
Diesel Database ORM
نصب پایگاه داده PostgreSQL
Installing PostgreSQL Database
Diesel ORM را به پایگاه داده PostgreSQL متصل کنید
Connect Diesel ORM to the PostgreSQL Database
ایجاد مهاجرت و مدل با دیزل CLI
Creating Migrations and Models with the Diesel CLI
درج داده ها در پایگاه داده ما
Inserting Data into Our Database
خواندن داده ها از پایگاه داده ما
Reading Data from Our Database
به روز رسانی پایگاه داده ما
Updating Our Database
وب سایت ساخته شده بر روی Actix
A Website Built on Actix
دریافت وب سایت آنلاین با استفاده از Actix
Getting a Website Online Using Actix
اتصال Actix به پایگاه داده
Connecting Actix to the Database
اتصال Actix به پایگاه داده به روش ناهمزمان
Connecting Actix to the Database in an Asynchronous Way
دریافت اطلاعات درخواست با استفاده از Extractors Actix
Getting Request Information Using Actix Extractors
ایجاد قالب های HTML با استفاده از Serde و Handlebars
Creating HTML Templates Using Serde and Handlebars
مدیریت جلسات طولانی مدت با استفاده از کوکی ها
Handling Long Term Sessions Using Cookies
خلاصه دوره
Course Summary
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
متیو استودلی یک متخصص و علاقهمند به برنامهنویسی است که به دلیل مصرف کم انرژی و قابلیتهای ایمنی حافظه در ابتدا به یادگیری Rust و تسلط بر ویژگیهای آن کشیده شد. او در درجه اول از Rust برای ساخت بازی های رومیزی استفاده می کند. علاوه بر این، او چندین سال تجربه در Go، PHP و JavaScript نیز دارد.
نمایش نظرات